package com.ftj.pmp.model.entity;

/**
 * Created by fengtj on 2021/7/1 23:50
 */

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 部门管理
 */
@Data
@TableName("sys_dept")
public class SysDept {
    /**
     * 部门主键
     */
    private Long deptId;

    /**
     * 上级部门ID，一级部门为0
     */
    @NotNull(message = "父级部门必填！")
    private Long parentId;

    /**
     * 部门名称
     */
    @NotBlank(message = "部门名称不能为空！")
    private String name;

    /**
     * 上级部门名称
     */
    @TableField(exist = false)
    private String parentName;
    /**
     * 排序
     */
    private Integer orderNum;

    /**
     * 是否删除  -1：已删除  0：正常
     */
    @TableLogic
    private Byte delFlag;

    /**
     * ztree属性
     */
    @TableField(exist=false)
    private Boolean open;

    @TableField(exist=false)
    private List<?> list;

}